package com.xian.operator;

public class OperatorDemo3 {
    public static void main(String[] args) {
        // 自增自减运算符  ++  --

        int a = 10;
//        ++a;
        a++;
        System.out.println(a);

        int b = 10;
//        --b;
        b--;
        System.out.println(b);


        System.out.println("-----------------------------++、--在变量前后的区别----------------------------");
        // ++  -- 在变量前面，，，先  +1  -1  再使用
        int i = 10;
        int j = ++i; //先++ 再赋值
        System.out.println(i); //11
        System.out.println(j); //11

        // ++  -- 在变量后面，，，先使用  再 +1  -1
        int m = 10;
        int n = m++; //先赋值，，再++
        System.out.println(m);  //11
        System.out.println(n); //10

        System.out.println("-----------------------------案例（面试）----------------------------");
        int k = 3;
        int p = 5;
        int res = k++ + ++k - --p + p-- - k-- + ++p + 2;
        // k   3   4  5  4
        // p   5   4  3  4
        // res 3 + 5 - 4 + 4 - 5 + 4  +2
        System.out.println(k);  //4
        System.out.println(p);  //4
        System.out.println(res); //9
    }
}
